bfffed1260a37cd6c338c2495a03377c76fe99d8,wicket-core/src/main/java/org/apache/wicket/core/request/mapper/BookmarkableMapper.java,BookmarkableMapper,matches,#Request#,177
Before Change
matches = true;
}
// baseUrl = 'bookmarkable/com.example.SomePage', requestUrl = 'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 2 && urlStartsWith(baseUrl, bookmarkableIdentifier) && url.getSegments().size() == 2 && urlStartsWith(url, bookmarkableIdentifier))
{
matches = true;
}
// baseUrl = 'wicket/page[?...]', requestUrl = 'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 2 && urlStartsWith(baseUrl, namespace, pageIdentifier) && url.getSegments().size() >= 2 && urlStartsWith(url, bookmarkableIdentifier))
{
matches = true;
}
After Change
}
// baseUrl = 'wicket/bookmarkable/com.example.SomePage[?...]', requestUrl = 'bookmarkable/com.example.SomePage'
else if (baseUrl.getSegments().size() == 3 && urlStartsWith(baseUrl, namespace, bookmarkableIdentifier)
&& segmentsSize >= 2 && urlStartsWithAndHasPageClass(url, bookmarkableIdentifier))
{
matches = true;
}